package cn.sys.service;

import cn.sys.controller.dto.SearchDTO;
import cn.sys.entity.Student;
import cn.sys.util.ResultData;

import java.util.List;
import java.util.Map;

public interface ManagerInfoService {
    /**
     * 处理管理员登录的业务逻辑，输入管理员的账号名和密码
     */
    ResultData login(String account, String password);

    /**
     * 处理添加学员信息的业务逻辑
     */
    ResultData addStudent(String stuName, String realName, Integer age, String gender, String phoneNum, String schoolName);

    /**
     * 处理学员退寝的业务逻辑
     */
    ResultData quitDormitory(Integer stuId);

    /**
     * 批量插入学员数据到数据库中
     */
    ResultData addStudentList(List<Map<String,Object>> students);

    /**
     * 学生列表业务逻辑
     */
    ResultData findStudentList(SearchDTO searchDTO);

    /**
     * 学生查询
     */
    ResultData findStudentByStuIdAndPhoneNum(SearchDTO searchDTO);

    /**
     * 学生账号解除锁定
     * 修改锁定状态、失败的登录次数、重置密码
     */
    ResultData dealLockedState(Integer stuId);

}
